'''

@staticmethod 是 Python 中的一个装饰器，用于定义静态方法。静态方法与类方法和实例方法不同，具有以下特点：

不依赖于类或实例的状态:

静态方法不访问类或实例的任何属性，也不需要 self 或 cls 参数。
它们通常用于执行与类相关的辅助功能，但不需要访问类或实例的内部状态。
调用方式:

静态方法可以通过类名或实例来调用。
例如，ClassName.static_method() 或 instance.static_method()。
用途:

静态方法通常用于实现与类相关的功能，但这些功能不需要访问类的实例或类变量。
它们可以提高代码的组织性和可读性，将相关功能封装在类中。


'''

class MathUtils:
    @staticmethod
    def add(a, b):
        return a + b

    @staticmethod
    def multiply(a, b):
        return a * b

# 通过类名调用静态方法
result = MathUtils.add(10, 20)
print(result)  # 输出: 30

result = MathUtils.multiply(10, 20)
print(result)  # 输出: 200

# 通过实例调用静态方法
math_instance = MathUtils()
result = math_instance.add(10, 20)
print(result)  # 输出: 30

result = math_instance.multiply(10, 20)
print(result)  # 输出: 200